package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;
import net.sf.json.JSONObject;

import java.math.BigDecimal;

/**
 * Created by ${wushenglu} on 2018
 */
public interface TrendService {
    /**
     * 保存用户信息
     *
     * @param account  账号
     * @param pwd      密码
     * @param userId   用户编号
     * @param nickName 用户昵称
     * @param phone    手机号
     * @param headPic  头像
     * @param userType 用户类型
     * @return
     * @throws ServiceException
     */
    String saveUser(String account, String pwd, Integer userId, String nickName, String phone, String headPic, int userType);



    /**
     * 修改用户信息
     *
     * @param account  账号
     * @param pwd      密码
     * @param userId   用户编号
     * @param nickName 用户昵称
     * @param phone    手机号
     * @param headPic  头像
     * @param userType 用户类型
     * @return
     * @throws ServiceException
     */
    String updateUser(String account, String pwd, Integer userId, String nickName, String phone, String headPic, int userType);
    /**
     * 获取用户Token
     *
     * @param userId   用户编号
     * @param userType 用户类型
     * @return
     * @throws ServiceException
     */
    JSONObject getToken(Integer userId, int userType);

    /**
     * 查询互动用户编号
     *
     * @param token
     * @return
     */
    String getUserId(String token);

    /**
     * 修改用户信息
     *
     * @param userId
     * @param account
     * @param password
     * @param phoneNumber
     * @param userType
     * @param nickName
     * @param headPic
     * @param sex
     * @return
     */
    String updateInfo(int userId, String account, String password, String phoneNumber, int userType, String nickName, String headPic, String sex);

    /**
     * 同步分享
     *
     * @param shareId  分享编号
     * @param comment  名字
     * @param oldPrice 原价
     * @param nowPrice 现价
     * @param synopsis 简介
     * @param address  地址
     * @param type     类型
     * @return
     */
    String updateShare(Integer shareId, String comment, BigDecimal oldPrice, BigDecimal nowPrice, String synopsis, String address, Integer type);

    /**
     * 修改商家发表的动态为已支付
     *
     * @param shareId
     * @return
     */
    String updateStatusById(String shareId);
}
